import { defineStore } from "pinia";
import { ref } from "vue";

export const useActionData = defineStore("actionData", () => {
  const text = ref("")

  const setText = (value: string) => {
    text.value = value
  }
  return { text, setText }
},
    // 持久化配置   
  { persist: true }
    // 持久化其他配置
    // persist: {
    //     key: 'custom-key', // 自定义 storage 中的 key。
    //     storage: localStorage, // 自定义存储方式。
    //     paths: ['text'], // 指定哪些状态需要被持久化。
    // 指定持久化时所使用的序列化方法，以及恢复 Store 时的反序列化方法
    //     serializer: {
    //       serialize: (value) => JSON.stringify(value),
    //       deserialize: (value) => JSON.parse(value)
    //     },
    //     beforeRestore: (context) => {}, // 从 storage 恢复数据之前触发。
    //     afterRestore: (context) => {} // 从 storage 恢复数据之后触发。
    // }
)